/*? Bootstrap v5.3.0 - кастомизация v004 см.также [@import](https://developer.mozilla.org/en-US/docs/Web/CSS/@import) */
:root,
[data-bs-theme="light"] {
  --bs-font-sans-serif: 'Golos Text VF', 'Golos UI VF', system-ui, -apple-system,
    'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial,
    sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
  --bs-font-monospace: 'Fira Code VF', SFMono-Regular, Menlo, Monaco, Consolas,
    'Liberation Mono', 'Courier New', monospace;
/* 
 * rfi ReFreshing Theme variables
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
	--bs-code-color: #d63384;
*/
  --rfi-callout-link: 10, 88, 202;
  --rfi-callout-code-color: #ab296a;
  --rfi-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.95);
  --rfi-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.5);
  --rfi-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --rfi-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --rfi-cardbody-bg: rgba(var(--bs-body-color-rgb), 0.02);
  --mainColour: var(--rfi-color);
  --rfi-veryDarkBlue: #0b0b0d;
  /* --rfi-veryDarkBlackBlue1: #1d2026; 
  --rfi-veryDarkBlackBlue2: #121417; */
  --rfi-color: #33ccff;
  --rfi-aHover: #0a58ca;
  --rfi-aLinks: var(--mainColour);
  --rfi-logoDarkText: #215271;
  --rfi-darkHugo: #0a1922;
  --rfi-VeryDarkBlueFooter: #102736;
  --rfi-darkHugoBlue: #132029;
}

[data-bs-theme="dark"] {
/* 
--bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
 */
  --rfi-callout-link: 110,168,254;
  --rfi-callout-code-color: #e685b5;
  --rfi-verydarkHugo: #040b0e;
  --rfi-blackDakmode: #111;
}

a {
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
/* a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
*/
blockquote {
	background-color: var(--rfi-cardbody-bg);
  /* margin-left: 4rem; */
  background-image: url("data:image/svg+xml,<svg viewBox='0 -7 50 50' fill='%23adb5bd' xmlns='http://www.w3.org/2000/svg'><path d='M26.872 15.838c-5.576 1.496-9.114 4.608-10.613 9.276 1.38-2.155 3.358-3.232 5.936-3.232 1.979 0 3.598.658 4.977 1.975 1.319 1.316 2.039 2.992 2.039 4.967 0 1.915-.66 3.471-1.979 4.787-1.32 1.317-3.058 1.915-5.217 1.915-2.218 0-3.897-.718-5.157-2.094C15.6 31.995 15 30.08 15 27.627 15 21.224 18.898 16.974 26.752 15zm15.79 0c-5.576 1.496-9.114 4.608-10.613 9.276 1.379-2.155 3.357-3.232 5.936-3.232 1.978 0 3.597.658 4.977 1.975C44.28 25.173 45 26.85 45 28.824c0 1.915-.66 3.471-1.978 4.787-1.32 1.317-3.059 1.915-5.217 1.915-2.219 0-3.898-.718-5.157-2.094-1.259-1.437-1.859-3.351-1.859-5.805 0-6.403 3.898-10.653 11.753-12.627z'/></svg>");
  background-repeat: no-repeat;
  background-size: 2.2rem 2.2rem;
  color: var(--bs-body-color);
  font-size: 1.0725rem;
  font-style: italic;
  border-left-color: var(--bs-gray-500);
  padding: 1rem 1rem .1rem 2.5rem;
}

blockquote i {
  display: block;
  color: var(--bs-gray-600);
  font-size: 0.875em;
  text-align: right !important;
  margin-top: 0.5em !important;
  /* margin-bottom: -.1rem; */
  margin-bottom: -.5rem;
}

blockquote i::before {
  content: '— ';
}

.navtopline {
  background: var(--rfi-veryDarkBlue);
  background: linear-gradient(
    90deg,
    rgba(33, 82, 113, 1) 0%,
    rgba(33, 82, 113, 1) 40%,
    rgba(255, 255, 255, 1) 100%
  );
  border-radius: 50px;
  height: 2px;
  margin-bottom: -3px;
  width: 128px;
}
/*
@import "bs-docs.css";
*/
/*bd 492
.bd-navbar .navbar-toggler .bi {
 width:2.5rem;
 height:1.5rem
} */

/*bd 492 */
.bi {
 width:1em;
 height:1em;
 vertical-align:-.125em;
 fill:currentcolor
}

/*
 * Header
 * */
.nav-scroller .nav-link,
.nav-masthead .nav-link {
  background-color: transparent;
  border-bottom: 0.25rem solid transparent;
  color: var(--rfi-navbar-color);
  font-size: 1.125rem;
  font-weight: 500;
  padding: 0.25rem 0 0 0;
}

.nav-scroller .nav-link:focus,
.nav-scroller .nav-link:hover,
.nav-masthead .nav-link:focus,
.nav-masthead .nav-link:hover {
/* border-bottom-color: var(--rfi-navbar-disabled-color);*/
 border-bottom-color:var(--mainColour);
}

/*
.nav-masthead .nav-link+.nav-link {
   margin-left: 1rem;
} 

.nav-scroller {
  position: relative;
  z-index: 3;
  height: 2.75rem;
  overflow-y: hidden;
}
*/
/*
.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  margin-top: -1px;
  overflow-x: auto;
  text-align: left;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
} */


.divider {
  background: var(--mainColour);
  border-radius: 50px;
  height: 4px;
  margin-top: .5rem;
  margin-bottom: .5rem;
  width: 68px;
}

.rfi-navbaroff .navbar-brand {
  align-content: flex-start;
  margin-left: 0;
}

.navbar-brand-logotitle {
  font-family: 'Golos Text VF';
  font-size: 2.725rem;
  font-weight: 900;
  color: var(--mainColour);
}

.rfi-navbaroff-tags .nav-link + .nav-link {
  margin-left: 0.35rem;
}

.rfi-navbaroff .navbar-brand:hover,
.navbar-brand:focus {
  color: var(--rfi-aHover);
}

.nav-masthead-cmir .nav-link + .nav-link::before,
.rfi-navbaroff .nav-link + .nav-link::before {
  content: '/';
  margin-left: 0.15rem;
  margin-right: 0.15rem;
}

.sidebar-floating-btn {
  position:fixed;
  right: 10px;
  top: .90em
	;
  z-index: 178;
}
.sidebar-floating-btn svg {
  width: 1.125rem;
  height: 1.125rem;
}

.fri-footer {
  background-color: var(--rfi-VeryDarkBlueFooter);
}

.fri-footer .nav-link,
.fri-footer {
  color: var(--bs-gray-200);
  font-size: 1em;
}

.fri-footer .nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: .25em;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.footer-logo img {
  height: 42px;
  margin-right: .35rem ;
}

.footer-logo-title {
  color: var(--mainColour);
  font-size: 1.2rem;
  font-weight: bolder;
}

/* .fri-footer a svg {
   fill: var(--mainColour);
   text-decoration: none;
} */

.fri-footer .partials-img {
   fill: var(--bs-gray-600);
   margin-right: .25em;
   text-decoration: none;
}

.fri-footer .nav a {
    color: var(--bs-gray-500);
    text-decoration: none;
}

.fri-footer a:hover {
    text-decoration: underline;
}

.rfi-callout {
 --bs-link-color-rgb: var(--rfi-callout-link);
 --bs-code-color: var(--rfi-callout-code-color);
 padding:1.25rem;
 margin-top:1.25rem;
 margin-bottom:1.25rem;
 color:var(--rfi-callout-color, inherit);
 background-color:var(--rfi-callout-bg, var(--bs-gray-100));
 border-left:0.25rem solid var(--rfi-callout-border, var(--bs-gray-300))
}
.rfi-callout h4 {
 margin-bottom:.25rem
}
.rfi-callout>:last-child {
 margin-bottom:0
}
.rfi-callout+.rfi-callout {
 margin-top:-.25rem
}
.rfi-callout .highlight {
 background-color:rgba(0,0,0,0.05)
}
.rfi-callout-info {
 --rfi-callout-color: var(--bs-info-text-emphasis);
 --rfi-callout-bg: var(--bs-info-bg-subtle);
 --rfi-callout-border: var(--bs-info-border-subtle)
}
.rfi-callout-warning {
 --rfi-callout-color: var(--bs-warning-text-emphasis);
 --rfi-callout-bg: var(--bs-warning-bg-subtle);
 --rfi-callout-border: var(--bs-warning-border-subtle)
}
.rfi-callout-danger {
 --rfi-callout-color: var(--bs-danger-text-emphasis);
 --rfi-callout-bg: var(--bs-danger-bg-subtle);
 --rfi-callout-border: var(--bs-danger-border-subtle)
}
/* Variations */
.rfi-callout-secondary {
 --rfi-callout-color: var(--bs-secondary-text-emphasis);
 --rfi-callout-bg: var(--bs-secondary-bg-subtle);
 --rfi-callout-border: var(--bs-secondary-border-subtle)
}

.rfi-callout-success {
 --rfi-callout-color: var(--bs-success-text-emphasis);
 --rfi-callout-bg: var(--bs-success-bg-subtle);
 --rfi-callout-border: var(--bs-success-border-subtle)
}

.rfi-callout-bquote {
 --rfi-callout-color: var(--bs-body-color);
 --rfi-callout-bg: var(--rfi-cardbody-bg);
 --rfi-callout-border: var(--rfi-cardbody-bg)
}

/* RFI - ссылка на авторство */
.rfi-callout i {
  display: block;
  color: var(--bs-gray-600);
  font-size: 0.875em;
  text-align: right !important;
  margin-top: 0.5em !important;
  margin-bottom: -1rem;
}

.rfi-callout i::before {
  content: '— ';
}


.rfi-cardlists .card-body,
.rfi-gallerylist .card-img,
.rfi-gallerylist .card-img-top {
  border-top-left-radius:0;
  border-top-right-radius:0;
}

.rfi-cardlists .card-body {
  padding-top: .5rem;
	background-color: var(--rfi-cardbody-bg);
}

.rfi-cardlists .card-body a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: none;
}

.rfi-cardlists .card-body a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

/* 
 * Шаблон sidebar-offconvas.html */

.rfi-sidebaroff .rfi-alltags .badge {
  color: var(--mainColour);
  background-color: interit;
}

.rfi-sidebaroff .newpublics .list-group, 
.rfi-sidebaroff .rfi-alltags .list-group {
/* --bs-list-group-border-color: rgba(222, 226, 230, 0.2);*/
}
